package com.project.sianet.entidades;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.annotate.JsonProperty;

import android.os.Parcel;
import android.os.Parcelable;

@JsonIgnoreProperties(ignoreUnknown=true)
public class Libreta implements Parcelable {

	private String codigoAlumno;
	private String numeroOrden;
	private String bimestre;
	private int cantidadBimestres;
	private int codigoCurso;
	private String area;
	private String curso;
	private String grupo;
	private int nivel;
	private String nota1, nota2, nota3, nota4, nota5, nota6, nota7, nota8, nota9, nota10, nota11, nota12, notaFinal;
	private String tutor;
	private Boolean esArea;

	public Libreta() {  }
	
	@JsonProperty("EsArea")
	public Boolean getEsArea() {
		return esArea;
	}

	@JsonProperty("EsArea")
	public void setEsArea(Boolean esArea) {
		this.esArea = esArea;
	}
	
	@JsonProperty("CodigoAlumno")
	public String getCodigoAlumno() {
		return codigoAlumno;
	}

	@JsonProperty("CodigoAlumno")
	public void setCodigoAlumno(String codigoAlumno) {
		this.codigoAlumno = codigoAlumno;
	}

	@JsonProperty("NumeroOrden")
	public String getNumeroOrden() {
		return numeroOrden;
	}

	@JsonProperty("NumeroOrden")
	public void setNumeroOrden(String numeroOrden) {
		this.numeroOrden = numeroOrden;
	}

	@JsonProperty("Bimestre")
	public String getBimestre() {
		return bimestre;
	}

	@JsonProperty("Bimestre")
	public void setBimestre(String bimestre) {
		this.bimestre = bimestre;
	}
	
	@JsonProperty("CantidadBimestres")
	public int getCantidadBimestres() {
		return cantidadBimestres;
	}

	@JsonProperty("CantidadBimestres")
	public void setCantidadBimestres(int cantidadBimestres) {
		this.cantidadBimestres = cantidadBimestres;
	}

	@JsonProperty("CodigoCurso")
	public int getCodigoCurso() {
		return codigoCurso;
	}

	
	@JsonProperty("CodigoCurso")
	public void setCodigoCurso(int codigoCurso) {
		this.codigoCurso = codigoCurso;
	}

	@JsonProperty("Area")
	public String getArea() {
		return area;
	}

	@JsonProperty("Area")
	public void setArea(String area) {
		this.area = area;
	}

	@JsonProperty("Curso")
	public String getCurso() {
		return curso;
	}

	@JsonProperty("Curso")
	public void setCurso(String curso) {
		this.curso = curso;
	}

	@JsonProperty("Grupo")
	public String getGrupo() {
		return grupo;
	}

	@JsonProperty("Grupo")
	public void setGrupo(String grupo) {
		this.grupo = grupo;
	}

	@JsonProperty("Nivel")
	public int getNivel() {
		return nivel;
	}

	@JsonProperty("Nivel")
	public void setNivel(int nivel) {
		this.nivel = nivel;
	}

	@JsonProperty("Nota1")
	public String getNota1() {
		return nota1;
	}

	@JsonProperty("Nota1")
	public void setNota1(String nota1) {
		this.nota1 = nota1;
	}

	@JsonProperty("Nota2")
	public String getNota2() {
		return nota2;
	}

	@JsonProperty("Nota2")
	public void setNota2(String nota2) {
		this.nota2 = nota2;
	}

	@JsonProperty("Nota3")
	public String getNota3() {
		return nota3;
	}

	@JsonProperty("Nota3")
	public void setNota3(String nota3) {
		this.nota3 = nota3;
	}

	@JsonProperty("Nota4")
	public String getNota4() {
		return nota4;
	}

	@JsonProperty("Nota4")
	public void setNota4(String nota4) {
		this.nota4 = nota4;
	}

	@JsonProperty("Nota5")
	public String getNota5() {
		return nota5;
	}

	@JsonProperty("Nota5")
	public void setNota5(String nota5) {
		this.nota5 = nota5;
	}

	@JsonProperty("Nota6")
	public String getNota6() {
		return nota6;
	}

	@JsonProperty("Nota6")
	public void setNota6(String nota6) {
		this.nota6 = nota6;
	}

	@JsonProperty("Nota7")
	public String getNota7() {
		return nota7;
	}

	@JsonProperty("Nota7")
	public void setNota7(String nota7) {
		this.nota7 = nota7;
	}

	@JsonProperty("Nota8")
	public String getNota8() {
		return nota8;
	}

	@JsonProperty("Nota8")
	public void setNota8(String nota8) {
		this.nota8 = nota8;
	}

	@JsonProperty("Nota9")
	public String getNota9() {
		return nota9;
	}

	@JsonProperty("Nota9")
	public void setNota9(String nota9) {
		this.nota9 = nota9;
	}

	@JsonProperty("Nota10")
	public String getNota10() {
		return nota10;
	}

	@JsonProperty("Nota10")
	public void setNota10(String nota10) {
		this.nota10 = nota10;
	}

	@JsonProperty("Nota11")
	public String getNota11() {
		return nota11;
	}

	@JsonProperty("Nota11")
	public void setNota11(String nota11) {
		this.nota11 = nota11;
	}

	@JsonProperty("Nota12")
	public String getNota12() {
		return nota12;
	}

	@JsonProperty("Nota12")
	public void setNota12(String nota12) {
		this.nota12 = nota12;
	}

	@JsonProperty("NotaFinal")
	public String getNotaFinal() {
		return notaFinal;
	}

	@JsonProperty("NotaFinal")
	public void setNotaFinal(String notaFinal) {
		this.notaFinal = notaFinal;
	}

	@JsonProperty("Tutor")
	public String getTutor() {
		return tutor;
	}

	@JsonProperty("Tutor")
	public void setTutor(String tutor) {
		this.tutor = tutor;
	}

	@Override
	public int describeContents() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public void writeToParcel(Parcel out, int flags) {
		out.writeString(codigoAlumno);
		out.writeString(numeroOrden);
		out.writeString(bimestre);
		out.writeInt(cantidadBimestres);
		out.writeInt(codigoCurso);
		out.writeString(area);
		out.writeString(curso);
		out.writeString(grupo);
		out.writeInt(nivel);
		out.writeString(nota1);
		out.writeString(nota2);
		out.writeString(nota3);
		out.writeString(nota4);
		out.writeString(nota5);
		out.writeString(nota6);
		out.writeString(nota7);
		out.writeString(nota8);
		out.writeString(nota9);
		out.writeString(nota10);
		out.writeString(nota11);
		out.writeString(nota12);
		out.writeString(notaFinal);
		out.writeString(tutor);
		out.writeByte((byte) (esArea ? 1 : 0)	);
	}
	
	public static final Parcelable.Creator<Libreta> CREATOR = new Parcelable.Creator<Libreta>() {
		public Libreta createFromParcel(Parcel in) {
		    return new Libreta(in);
		}
		
		public Libreta[] newArray(int size) {
		    return new Libreta[size];
		}
	};
	
	private Libreta(Parcel in) {
        codigoAlumno = in.readString();
        numeroOrden = in.readString();
    	bimestre = in.readString();
    	cantidadBimestres = in.readInt();
    	codigoCurso = in.readInt();
    	area = in.readString();
    	curso = in.readString();
    	grupo = in.readString();
    	nivel = in.readInt();
    	nota1 = in.readString();
    	nota2 = in.readString();
    	nota3 = in.readString();
    	nota4 = in.readString();
    	nota5 = in.readString();
    	nota6 = in.readString();
    	nota7 = in.readString();
    	nota8 = in.readString();
    	nota9 = in.readString();
    	nota10 = in.readString();
    	nota11 = in.readString();
    	nota12 = in.readString();
    	notaFinal = in.readString();
    	tutor = in.readString();
    	esArea = in.readByte() != 0; 
    }
	
}
